From ac65952f0db0211e0debc760c0fafc9521c02356 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 18 Dec 2015 20:53:02 -0500 Subject: [PATCH] icon helper: suppress style_changed when transient Transient nodes should not propagate style-changed signals that can cause widgets to get reallocated. This was causing treeviews and iconviews with pixbuf cells to be constantly resized and redrawn. --- gtk/gtkiconhelper.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gtk/gtkiconhelper.c b/gtk/gtkiconhelper.c index cd31bc62a8..6ad6e7263f 100644 --- a/gtk/gtkiconhelper.c +++ b/gtk/gtkiconhelper.c @@ -148,7 +148,8 @@ gtk_icon_helper_style_changed (GtkCssGadget *gadget, if (gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_ICON)) gtk_icon_helper_invalidate (GTK_ICON_HELPER (gadget)); - GTK_CSS_GADGET_CLASS (gtk_icon_helper_parent_class)->style_changed (gadget, change); + if (!GTK_IS_CSS_TRANSIENT_NODE (gtk_css_gadget_get_node (gadget))) + GTK_CSS_GADGET_CLASS (gtk_icon_helper_parent_class)->style_changed (gadget, change); } static void -- 2.30.2